<!-- 正则验证 start-->
/**
 * 判空
 *
 * @param obj
 * @returns {boolean}
 */

function isNull(object) {

    if(object == null || object == undefined || object.trim() == ""){
        return true;
    }
    return false;
}

/**
 * 参数长度验证
 *
 * @param obj
 * @param length
 * @returns {boolean}
 */
function validLength(object,length) {

    if (object.trim().length < length ){
        return true;
    }
    return false;
}

/**
 * url验证
 *
 * @param str
 * @returns {boolean}
 */
function validUrl(url) {

    var strRegex = "^((https|http|ftp|rtsp|mms)?://)"
        + "(([0-9]{1,3}\.){3}[0-9]{1,3}"
        + "|"
        + "([0-9a-zA-Z_!~*'()-]+\.)*"
        + "([0-9a-zA-Z][0-9a-zA-Z-]{0,61})?[0-9a-zA-Z]\."
        + "[a-zA-Z]{2,6})"
        + "(:[0-9]{1,4})?"
        + "((/?)|"
        + "(/[0-9a-zA-Z_!~*'().;?:@&=+$,%#-]+)+/?)$";
    var regExp =new RegExp(strRegex);
    if(regExp.test(url)){
        return (true);
    }
    return (false);
}

/**
 * 用户名称验证 4到16位（字母，数字，下划线，减号）
 *
 * @param userName
 * @returns {boolean}
 */
function validUserName(userName) {

    var pattern = /^[a-zA-Z0-9_-]{4-16}$/
    if (pattern.test(userName.trim())){
        return (true);
    }
    return (false);
}

/**
 * 手机号正则验证
 * @returns {boolean}
 */
function validPhoneNumber(phone) {

    var pattern = /^1(3|4|5|6|7|8|9)\d{9}$/
    if (pattern.test(phone)){
        return (true);
    }
    return (false);
}

/**
* 正则匹配2-18位的中英文字符串
*
* @param str
* @returns {boolean}
*/
function validCN_ENString1_18(str) {

    var pattern =/^[a-zA-Z0-9-\u4E00-\u9FA5_,， ]{1,18}$/;
    if(pattern.test(str.trim())){
        return (true);
    }
    return (false);
}

/**
 * 正则匹配2-100位的中英文字符串
 *
 * @param str
 * @returns {boolean}
 */
function validCN_ENString1_100(str) {
    var pattern = /^[a-zA-Z0-9-\u4E00-\u9FA5_,， ]{1,200}$/;
    if (pattern.test(str.trim())) {
        return (true);
    } else {
        return (false);
    }
}

/**
 * 用户密码验证 最少6位，最多20位字母或数字的组合
 *
 * @param password
 * @returns {boolean}
 */
function validPassword(psw) {

    var pattern = /^[a-zA-Z0-9]{6-20}$/
    if(pattern.test(psw.trim())){
        return (true);
    }
    return (false);
}

/**
 * 数字输入验证，必须是数字
 *
 * @param number
 * @returns {boolean}
 */
function validNumber(number) {
    var pattern = /^([1-9]+[0-9]*|0)(\.[\d]+)?$/
    if(pattern.test(number.trim())){
        return (true);
    }
    return (false);
}

/**
 * 年份输入验证，必须是yyyy
 *
 * @param year
 * @returns {boolean}
 */
function validYear(year) {
    var pattern = /^[\d]{4}$/
    if(pattern.test(year.trim())){
        return (true);
    }
    return (false);
}

/**
 * 年月日输入验证，必须是yyyy-MM-dd
 *
 * @param date
 * @returns {boolean}
 */
function validDate(date) {
    var pattern = /^((?:15|16|17|18|19|20)\d\d)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/
    if(pattern.test(date.trim())){
        return (true);
    }
    return (false);
}
<!-- 正则验证 end-->